﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace Presentation
{
    public partial class ThayDoiQuyDinh : Form
    {
        public ThayDoiQuyDinh()
        {
            InitializeComponent();
        }

        private void ThayDoiQuyDinh_Load(object sender, EventArgs e)
        {
            //Thêm đơn vị vào các combobox
            //Thời gian bay tối thiểu
            ComboBox_TGBTT.Items.Add("Giờ");
            ComboBox_TGBTT.Items.Add("Phút");

            //Thời gian dừng tối thiểu
            ComboBox_TGDTT.Items.Add("Giờ");
            ComboBox_TGDTT.Items.Add("Phút");

            //Thời gian dừng tối đa
            ComboBox_TGDTD.Items.Add("Giờ");
            ComboBox_TGDTD.Items.Add("Phút");

            //Thời gian đặt vé chậm nhất
            ComboBox_TGDVCN.Items.Add("Giờ");
            ComboBox_TGDVCN.Items.Add("Phút");
        }

        private void Button_ThayDoi_Click(object sender, EventArgs e)
        {
            int count = 0;
            //1.Kiểm tra thời gian bay tối thiểu có được nhập đầy đủ?
            if (TextBox_TGBTT.Text.Trim() == "" || ComboBox_TGBTT.Text.Trim() == "")
                MessageBox.Show("Xin vui lòng nhập thời gian bay tối thiểu!");
            else
                count++;

            //2.Kiểm tra số sân bay trung gian tối đa
            if (TextBox_SoSBTGTD.Text.Trim() == "")
                MessageBox.Show("Xin vui lòng nhập số sân bay trung gian tối đa!");
            else
                count++;

            //3.Kiểm tra thời gian dừng tối thiểu
            if (TextBox_TGDTT.Text.Trim() == "" || ComboBox_TGDTT.Text.Trim() == "")
                MessageBox.Show("Xin vui lòng nhập thời gian dừng tối thiểu!");
            else
                count++;

            //4.Kiểm tra thời gian dừng tối đa
            if (TextBox_TGDTD.Text.Trim() == "" || ComboBox_TGDTD.Text.Trim() == "")
                MessageBox.Show("Xin vui lòng nhập thờigi an dừng tối đa!");
            else
                count++;

            //5.Kiểm tra thời gian đặt vé chậm nhất
            if (TextBox_TGDVCN.Text.Trim() == "" || ComboBox_TGDVCN.Text.Trim() == "")
                MessageBox.Show("Xin vui lòng nhập thời gian đặt vé chậmn nhất!");
            else
                count++;

            if (count == 5)
            {
                QuyDinh_DTO quyDinh = new QuyDinh_DTO();

                //Lấy ra thời gian bay tối thiểu
                if (string.Compare(ComboBox_TGBTT.Text.Trim(), "Giờ") == 0)
                    quyDinh.thoiGianBayMin = Convert.ToInt32(TextBox_TGBTT.Text.Trim()) * 60; //đổi giờ ra phút
                else
                    quyDinh.thoiGianBayMin = Convert.ToInt32(TextBox_TGBTT.Text.Trim());

                //Lấy ra số sân bay trung gian
                quyDinh.soSBTrungGianMax = Convert.ToInt32(TextBox_SoSBTGTD.Text.Trim());

                //Lấy ra thời gian dừng tối thiểu
                if (string.Compare(ComboBox_TGDTT.Text.Trim(), "Giờ") == 0)
                    quyDinh.thoiGianDungMin = Convert.ToInt32(TextBox_TGDTT.Text.Trim()) * 60;
                else
                    quyDinh.thoiGianDungMin = Convert.ToInt32(TextBox_TGDTT.Text.Trim());

                //Lấy ra thời gian dừng tối đa
                if (string.Compare(ComboBox_TGDTD.Text.Trim(), "Giờ") == 0)
                    quyDinh.thoiGianDungMax = Convert.ToInt32(TextBox_TGDTD.Text.Trim()) * 60;
                else
                    quyDinh.thoiGianDungMax = Convert.ToInt32(TextBox_TGDTD.Text.Trim());

                //Lấy ra thời gian đặt vé chậm nhất
                if (string.Compare(ComboBox_TGDVCN.Text.Trim(), "Giờ") == 0)
                    quyDinh.thoiGianDatVe = Convert.ToInt32(TextBox_TGDVCN.Text.Trim()) * 60;
                else
                    quyDinh.thoiGianDatVe = Convert.ToInt32(TextBox_TGDVCN.Text.Trim());

                bool result = QuyDinh_BUS.thayDoiQuyDinh(quyDinh);
                if (result == true)
                    MessageBox.Show("Thay đổi quy định thành công!");
                else
                    MessageBox.Show("Thay đổi quy định thất bại! Xin vui lòng thử lại!");
            }
        }

    }
}
